export default class extends Laya.Script {

    //挂在背景上的移动脚本

    //设置自身为Sprit精灵类型，方便获取Script的各种属性
    owner=this.owner as Laya.Sprite;
    //设置一个新刚体，用来装获取来的刚体组件
    moveSprite = new Laya.RigidBody;
    constructor() { super(); }
    onAwake(){
        //获取自身的刚体组件
        this.moveSprite = this.owner.getComponent(Laya.RigidBody);
        //监听Over事件，调用Over方法，就是游戏结束方法
        Laya.stage.on("Over",this,this.Over);
        //监听Again事件，调用Again方法，就是再来一次方法
        Laya.stage.on("Again",this,this.Again);
        //设置自身刚体组件的x线性速度，达到移动效果，实现游戏未开始，但背景还在移动的效果
        this.moveSprite.linearVelocity={x:-10,y:0};
    }
    onLateUpdate(): void {
        //当自身位置小于负的自身的宽度，也就是全部移出了屏幕左边时执行
        if(this.owner.x<=-this.owner.width)
        {
            //就把自身的x设成宽度的两倍，就是移动到屏幕右边外面接着移动
            this.owner.x += this.owner.width * 2;
        }
    }
    //游戏结束方法
    Over(){
        //将自身刚体的线性速度设成0，就不移动了
        this.moveSprite.linearVelocity={x:0,y:0};
    }
    //再来一次方法
    Again(){
        //将自身刚体的x线性速度设成-10，就开始向左移动了
        this.moveSprite.linearVelocity={x:-10,y:0};
    }
    }